package com.tanqing.ddd.web.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 停车场表
 * </p>
 *
 * @author zs
 * @since 2024-01-06
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("cf_car_park")
public class CfCarPark implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 停车场名字
     */
    private String name;

    /**
     * 停车场照片
     */
    private String image;

    /**
     * 经度
     */
    private BigDecimal positionX;

    /**
     * 纬度
     */
    private BigDecimal positionY;

    /**
     * 开始营业时间
     */
    private Long startBusinessHours;

    /**
     * 结束营业时间
     */
    private Long endBusinessHours;

    /**
     * 车位数
     */
    private Integer parkingSpaceNumber;

    /**
     * 已用车位数
     */
    private Integer usedParkingSpaceNumber;

    /**
     * 停车场地址
     */
    private String address;

    /**
     * 手机
     */
    private String phone;

    /**
     * 座机
     */
    private String landline;

    /**
     * 状态(0-正常/1-车位已满/2-暂停营业)
     */
    private Byte status;

    /**
     * 国家id
     */
    private String countryId;

    /**
     * 省份id
     */
    private String provinceId;

    /**
     * 州或城市id
     */
    private String stateOrCityId;

    /**
     * 区或县id
     */
    private String zoneOrCountyId;

    /**
     * 乡镇id
     */
    private String townshipId;

    /**
     * 免费时长
     */
    private Long freeTime;

    /**
     * 评分
     */
    private BigDecimal score;

    /**
     * 评论数
     */
    private Integer numberOfComments;

    /**
     * 单日费用封顶
     */
    private BigDecimal feeUpperLimit;

    /**
     * 起步价
     */
    private BigDecimal startingPrice;

    /**
     * 单位时长(单位-毫秒)
     */
    private Long unitDuration;

    /**
     * 计费模式(static-静态/dynamic-动态)
     */
    private String billingModel;

    /**
     * 允许提前预约的最小时间
     */
    private Long minAdvanceSubscribeTime;

    /**
     * 允许提前预约的最大时间
     */
    private Long maxAdvanceSubscribeTime;

    /**
     * 预约后多少时间免责取消
     */
    private Long subscribeFreeTime;

    /**
     * 预约费用(预付)
     */
    private BigDecimal subscribeFee;

    /**
     * 预约后超时但未使用扣费比例(百分比)
     */
    private Byte subscribeTimeoutFee;

    /**
     * 创建者id
     */
    private String createrId;

    /**
     * 过期套餐车辆特殊计费(0-不支持/1-支持)
     */
    private Byte specialFeeExpiredCar;

    /**
     * 是否显示过期套餐车的车辆类型(0-不显示h/1-显示)
     */
    private Byte showExpiredCarType;

    /**
     * 过期车辆免费时间
     */
    private Long expiredCarFreeTime;

    /**
     * 是否显示停车记录备注(0-否/1-是)
     */
    private Byte showRemarks;

    /**
     * 代收费用停车场id
     */
    private String collectionCarparkId;

    /**
     * 车位满时限制进入(0-否/1-是)
     */
    private Byte limitParkingSpaceNumber;

    /**
     * 是否允许收费员修改停车记录(0-否/1-是)
     */
    private Byte allowEditUseLog;

    /**
     * 异常记录是否自动放行(0-否/1-是)
     */
    private Byte abnormalAutoRelease;

    /**
     * 是否自动下发白名单(0-否/1-是)
     */
    private Byte autoIssuedWhitelist;

    /**
     * 管理员
     */
    private String adminer;

    /**
     * 是否禁止家庭组同时入内(0-否/1-是)
     */
    private Byte forbidGroupFlagSameTimeIn;

    /**
     * 当前价格(默认取临时车最低价格显示)
     */
    private BigDecimal currentPrice;

    /**
     * 充电站id
     */
    private String chargingStationId;

    /**
     * 停车数据上报平台
     */
    private String dataReportPlatform;

    /**
     * 离场时间限制
     */
    private Long leaveTimeLimit;

    /**
     * 特殊车牌号
     */
    private String specialNumberPlate;

    /**
     * 仓库物流id
     */
    private Long storehouseId;

    /**
     * 车牌号颜色判定车辆类型(0-否/1-是)
     */
    private Byte numberPlateColorToCarType;

    /**
     * 家庭组免停期自动切换(0-否/1-是)
     */
    private Byte packageGroupFlagFreeTimeChange;

    /**
     * 车辆预约到访审核模式(0-关闭/1-业主审核/2-物业审核/3-双重审核)
     */
    private Byte visitProcessMode;
}
